/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						 artifact_effect_visitor.h

	$Header: /heroes4/artifact_effect_visitor.h $

	$NoKeywords: $

 ************************************************************************/

#include "precompiled.h"
#include "artifact_effect_visitor.h"

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
t_artifact_effect_visitor::~t_artifact_effect_visitor()
{
}

bool t_artifact_effect_visitor::visit( t_artifact_effect& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_ability( t_artifact_prop::t_give_ability& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_aligned_bonus( t_artifact_prop::t_aligned_bonus_base& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_combat( t_artifact_prop::t_combat& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_damage( t_artifact_prop::t_damage_bonus_base& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_growth( t_artifact_prop::t_creature_growth& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_income( t_artifact_prop::t_income& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_movement( t_artifact_prop::t_movement& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_skill( t_artifact_prop::t_skill_effect& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_spell( t_artifact_prop::t_single_spell& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_spell_attack( t_artifact_prop::t_spell_with_attack_base& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_spell_charges( t_artifact_prop::t_spell_charges_base& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_spell_cost( t_artifact_prop::t_spell_cost_base& effect )
{
	return false;
}

// ----------------------------------------------------------------
// abstract base class which performs some operation on each artifact effect
// ----------------------------------------------------------------
bool t_artifact_effect_visitor::visit_spell_list( t_artifact_prop::t_spell_list_effect& effect )
{
	return false;
}

